const ERR = {
  /*------ 通用错误码 1000~9999 ------*/
  UNDEFINED: { error: 1000, message: "未定义异常" },
  INVALID_PARAMS: { error: 1001, message: "参数异常" },
  API_ERROR: { error: 1002, message: "接口异常" },
  AUTH_FAILED: { error: 1003, message: "无效验证" },
  USER_NOT_EXISTS: { error: 1004, message: "账号不存在" },
  USER_ROLE_NO_PRIVILEGE: { error: 1005, message: "操作权限不足" },
  TODO: { error: 1006, message: "功能开发中" },
  LESSTHANSIXTY: { error: 1007, message: "验证码60秒中不能重复发送" },
  NO_BSL_USER: { error: 1008, message: '该手机号未在“博士伦学苑”中注册,请先前往注册' },
  BSL_USER_NOEMAIL: { error: 1009, message: '该用户信息不完整，无电子邮箱' },

  SQL_DUPLICATION: { error: 3004, message: "数据已经存在" },
  SQL_INCOMPLETE_PARAMS: { error: 3005, message: "错误，参数不全" },
  SQL_INSERT_FAILED: { error: 3006, message: "插入数据失败" },
  SQL_DUP_NAME_OR_PHONE: { error: 3007, message: "用户名或手机号重复" },
  SQL_DUP_NAME_OR_PASSWORD: { error: 3008, message: "用户名或密码错误" },

  USER_EXISTS: { error: 1005, message: "账号已经存在" },
  INVALID_PASSWORD: { error: 1006, message: "密码错误" },
  AUTH_LOGIN: { error: 1009, message: "请先授权登录" },
  PHONE_NOT_INPUT: { error: 1011, message: "请输入手机号码" },
  PHONE_IS_REGISTER: { error: 1012, message: "该手机号码已经注册" },
  PHONE_ERROR: { error: 1013, message: "手机号码格式错误" },
  PHONE_LOGIN_ERROR: { error: 1014, message: "手机错误或验证码过期" },
  PHONE_LOGIN_ERRORCODE: { error: 1015, message: "验证码错误" },

  // RESTFUL
  RESTFUL_GET_ID: { error: 2001, message: "查询数据不存在" },
  RESTFUL_DELETE_ID: { error: 2002, message: "删除数据不存在" },
  RESTFUL_UPDATE_ID: { error: 2003, message: "更新数据不存在" },
  RESTFUL_DUPLICATION: { error: 2004, message: "数据已经存在" },
  RESTFUL_TODO: { error: 2005, message: "该接口未实现" },
  RESTFUL_HAS_DELETED: { error: 2006, message: "该数据已被删除" },
  RESTFUL_GET_AUTH: { error: 2007, message: "该权限不存在" },
  RESTFUL_SUPER_ADMIN: { error: 2008, message: "超级管理员只能有一个" },
  /*------ 业务错误码 10000~19999 ------*/
  //入参错误
  PHONE_INVALID: { error: 13001, message: "手机号格式错误" },

  // 收藏相关
  LIKE_FULL: { error: 14001, message: "最多收藏5个作品" },
  ALREADY_LIKE: { error: 14002, message: "该作品已被您收藏" },
  

  // 用户相关
  WALLET_NOT_ENOUGH: { error: 15001, message: "积分不足" },
  WALLET_NOT_COIN: { error: 15002, message: "余额不足" },

  // 二维码相关
  QR_NO_MASTER: { error: 18001, message: "没有审核通过的大师班" },
  QR_NO_EXHIBITION: { error: 18002, message: "没有审核通过的展会" },
  QR_NG: { error: 18003, message: "QR生成错误" },

  // 大师班报名
  MASTER_ERR: { error: 19001, message: "错误 可能大师班报名人数已满 或 意外错误" },
  // 发消息相关
  SENDER_ERR: { error: 20001, message: "错误 发送者未填信息" },
  // 验票相关
  CHECKER_LOGIN_ERR: { error: 30001, message: "验票员code错误" },
  CHECKER_NO_RIGHTS: { error: 30002, message: "无门票权限" },
};

module.exports = ERR;
